Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie]Jak tworzyc questy


Rekomendowane odpowiedzi

Opublikowano

 

----------------------------------------------------
-- Zwiadowcy
----------------------------------------------------
quest Zwiadowcy_52 begin
    state start begin
		    when login or levelup with pc.get_level() >= 52 begin
				    set_state(Zwiadowcy)
		    end
    end
    state Zwiadowcy begin
		    when letter begin
				    local v = find_npc_by_vnum(20093)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Koe-Pung")
				    end
				    send_letter("Zwiadowcy")
		    end

		    when button or info begin
				    say_title("Zwiadowcy")
				    say("")
				    say("Koe-Pung ma dla Ciebie Zadanie.")
				    say("Udaj się więc do niego .")

  end

		    when 20093.chat."Zwiadowcy" begin
		    target.delete("__TARGET__")
		    say_title("Witaj,  ".. pc.get_name() ..".")
		    say("Chciałbym , żebyś zabił dla mnie 300 Czarnych")
	   say("Orków Zwiadowców i żebyś odzyskał przedmiot:")
  say_item("Dzwonek", 30065, "")
  say("Który został mi skradziony zeszłej nocy.")
  say_reward("Czy jesteś w stanie mi pomóc?")
				    local z = select("Zabije je", "Rezygnuje")
				    if z == 1 then
						    say_reward("Udaj się na Doline Orków")
				    set_state(kill_orki)
				    else
						    return
										    end
		    end
    end
    state kill_orki begin
		    when letter begin
				    send_letter("Zwiadowcy")
		    end
		    when info or button begin
				    say_title("Zwiadowcy")
				    say("Udaj się na Doline Orków")
				    say("Musisz zabić 300 Czarnych Orków Zwiadowców ")
  local count = pc.getqf("Orki")
				    say_reward("Pozostało do zabicia "..300-count.." Czarnych Orków Zwiadowców")
		    end
  when 637.kill begin
				    local count = pc.getqf("Orki") + 1

						    if count < 300 then
						    pc.setqf("Orki", count)
						    end
						    if count == 300 then
								    say_title("Zabiles 300 Orków")
								    say("Udało Ci się wykonać misję!")
								    say_reward("Wróć do Koe-Pung po Nagrodę!")
								    set_state(Orki_powrot)
						    end
				    end
    end
    when 691.kill with pc.in_dungeon() begin
										    pc.give_item2(30065, 1)
when 637.kill  begin
  local s = number(1, 3)
  if s == 1 and pc.count_item(30065)==0 then
   pc.give_item2(30065, 1)
   say_title("Zdobyłeś Dzwonek Koe-Pung")
   local count = pc.getqf("Orki")
				    say_reward("Pozostało do zabicia "..300-count.." Czarnych Orków Zwiadowców")
  end
 end


		    state Orki_powrot begin
						    when letter begin
			    local v = find_npc_by_vnum(20093)
				    if v != 0 then
						    target.vid("__TARGET__2", v, "Koe-Pung")
				    end						   
				    send_letter("Zabiłeś 300 Orków")
		    end
		    when button or info begin
				    say_title("Zabiłeś 300 Orków")
				    say("")
				    say("Udało Ci się wykonać misję.")
				    say_reward("Informacja: Wróć do Koe-Pung po nagrodę.")
				    say("")
		    end
						    when 20093.chat."Zabiłem 300 Orków" begin
								    target.delete("__TARGET__2")  
								    say_title("Koe-Pung:")
								    say("Widzę dzielnie się spisałeś ")
	  say("Za pomoc przyjmij podarunek")
			    say_reward("Otrzymano: 50.000.000 Yang")
	  say_reward("Otrzymano: 100.000.000 Punktów Doświadczenia")
	  say_title("Przedmioty Bonusowania :")
	  say_reward("Otrzymano: 6-7 Bonus")

						    if pc.job == 0 then
						    pc.give_exp2(100000000)
    pc.change_money(50000000)
						    pc.give_item2(71051, 2)
    end
						    if pc.job == 1 then
						    pc.give_exp2(100000000)
    pc.change_money(50000000)
						    pc.give_item2(71051, 2)
    end
						    if pc.job == 2 then
						    pc.give_exp2(100000000)
    pc.change_money(50000000)
						    pc.give_item2(71051, 2)
    end
						    if pc.job == 3 then
						    pc.give_exp2(100000000)
    pc.change_money(50000000)
						    pc.give_item2(71051, 2)
	  end
						    set_state(__COMPLETE__)
						    end
		    end
    state __COMPLETE__  begin
		    end
end

 

 

Zapisujesz w notatniku zapisz jako .. Zwiadowcy_52.quest

 

Tu masz np quest na 52 lvl

 

when login or levelup with pc.get_level() >= 52 begin - zmieniasz lvl np z 52 na inny

 

local v = find_npc_by_vnum(20093)- to w nawiasie to id Npc .. u którego misje bierzesz ..

 

target.vid("__TARGET__", v, "Koe-Pung") - tu wpisujesz nazwe tego Npc

 

Poza tym możesz sobie zmienić fabułe np id itemów czy też bonów ..

 

Jak dodać quest?

 

/usr/servfiles/share/locale/germany/quest

 

Wklejasz do folderu quest.. quest

 

Klikasz F5

 

i wpisujesz ./qc nazwa_questu.quest

 

W grze wpisujesz /reload q

 

Gotowe

 

Więcej możesz się nauczyć tu :

 

http://www.mpcforum.pl/topic/223876-pisanie-poprawa-questw/

Pomogłam? Daj: "Lubie to"

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...